package com.liming.serviceinterface;

import java.util.List;

import com.liming.according.According4Shops;
import com.liming.model.Goods;
import com.liming.model.GoodsInfo;
import com.liming.model.Shop;

/**
 * 
 * @author chengw
 * @version 20190627
 */
public interface ShopService {
	/**
	 * 通过Id查询店铺
	 * @param id 店铺id
	 * @return 店铺信息
	 */
	public Shop getShopById(int id);
	
	/**
	 * 获取全部店铺
	 * @param according 排序依据
	 * @return 店铺列表
	 */
	public List<Shop> getShops(According4Shops according);
	
	/**
	 * 更新店铺信息
	 * @param s 店铺
	 * @return 更新结果
	 */
	public boolean updateShop(Shop s);
	
	/**
	 * 上传商品信息
	 * @param shopid 店铺
	 * @param g 商品
	 * @param gI 商品详细信息
	 * @return 上架结果
	 */
	public boolean publishGoods(int shopid,Goods g,GoodsInfo gI);
	
	/**
	 * 关闭指定店铺
	 * @param shopid 店铺
	 * @return 关闭结果
	 */
	public boolean closeShop(int shopid);
	
	/**
	 * 开店
	 * @param s
	 * @param username TODO
	 * @return 开店结果
	 */
	public boolean openShop(Shop s, String username);
}
